#!/bin/bash

# 遍历当前目录下的所有 .s 文件
for s_file in *.s; do
    # 获取文件名（不包括扩展名）
    base_name=$(basename "$s_file" .s)
    
    # 汇编 .s 文件生成 tmp.o
    ~/tools/as "$s_file" -o tmp.o
    
    # 反汇编 tmp.o 并从第6行开始提取结果，保存到同名的 .txt 文件中
    ~/tools/objdump -d tmp.o | tail -n +6 > "${base_name}.txt"
    
    # 移动生成的 .txt 文件到 ~/tests/asm-testcases/expected 目录中
    mv "${base_name}.txt" ~/tests/asm-testcases/expected/
    
    # 删除中间文件 tmp.o
    rm tmp.o
done